<?php
	/** Une classe pour recuperer proprement des elements de tableaux.
	 * Par Element, j'entend 'proprietes', d'ou le nom :p
	 *  @author Sebastian Mosser
	 * @date 2006
	 * @version 1.0
	 *  @attention Ma premiere classe ecrite sur Necronomicon ... snif ;-) !!
	 */

class PropRetriever {

	/** Recupere un element dans un tableau associatif.
	 * @param $array le tableau dans lequel on fait la recherche.
	 * @param $propName le mnemonique a renvoyer
	 * @return la valeur si le mnemonique existe, une chaine vide sinon.
	 */
	public static function getProp($array, $propName){
		if (empty($array["$propName"]))
			return "";
		else
			return trim(stripslashes($array["$propName"]));
	}

	public static function getInt($array,$propName) {
		$ans = self::getProp($array,$propName);
		if ($ans == "")
			return "0";
		else
			return $ans;
	}
	
	/** Recupere un element de type tableau dans un tableau associatif.
	 * @param $array le tableau dans lequel on fait la recherche.
	 * @param $arrayName le mnemonique du tableau a renvoyer
	 * @return le tableau si le mnemonique existe, un tableau vide sinon.
	 */
	public static function getArray($array, $arrayName) {
		if (empty($array["$arrayName"]))
			return array();
		else
			return $array["$arrayName"];
	}

	/** Recupere un element dans un tableau a index simple.
	 * @param $array le tableau dans lequel on fait la recherche.
	 * @param $idx le numero d'index que l'on recherche
	 * @return la valeur si le mnemonique existe, une chaine vide sinon.
	 */	
	public static function getOnIndex($array,$idx) {
	  if (empty($array[$idx]))
			return "";
		else
			return $array[$idx];
	}

}

?>
